import request from '@/utils/request'

/**
 * 获取VIP套餐列表
 * @returns {Promise}
 */
export function getVipPackages() {
  return request({
    url: '/vip/packages',
    method: 'get'
  })
}

/**
 * 获取当前用户VIP状态
 * @returns {Promise}
 */
export function getVipStatus() {
  return request({
    url: '/vip/status',
    method: 'get'
  })
}

/**
 * 获取指定套餐详情
 * @param {Number} id 套餐ID
 * @returns {Promise}
 */
export function getVipPackageById(id) {
  return request({
    url: `/vip/package/${id}`,
    method: 'get'
  })
}

/**
 * 购买VIP套餐
 * @param {Object} data 包含packageId（套餐ID）和paymentType（支付方式：1-微信，2-支付宝）
 * @returns {Promise}
 */
export function purchaseVipPackage(data) {
  return request({
    url: '/vip/purchase',
    method: 'post',
    data
  })
}

/**
 * 获取用户VIP状态
 * @returns {Promise}
 */
export function getUserVipStatus() {
  return request({
    url: '/user/vip-status',
    method: 'get'
  })
}

/**
 * 续费VIP套餐
 * @param {Object} data 包含套餐ID和支付方式
 * @returns {Promise}
 */
export function renewVipPackage(data) {
  return request({
    url: '/vip/renew',
    method: 'post',
    data
  })
}

/**
 * 查询订单状态
 * @param {String} orderNo 订单号
 * @returns {Promise}
 */
export function queryOrderStatus(orderNo) {
  return request({
    url: '/payment/order/query',
    method: 'get',
    params: { orderNo }
  })
}

/**
 * 购买邮件套餐并选择支付方式
 * @param {Object} data 包含packageId和paymentType的对象
 * @returns {Promise} 响应结果
 */
export function purchaseEmailPackageWithType(data) {
  return request({
    url: '/email/purchase',
    method: 'post',
    data
  })
} 